5
תגובות

בעיה בטפסים של yii framwork

פתח roee711 ,
public function  actionUpdateCategory(){
   
    if(isset($_POST['submit'])){
      $model = $this->getCategory($_POST["Category"]["id"]);
     

      $model->attributes=$_POST["Category"];
      if(!$model->validate()){
        $from =createForm($model,"עדכן",$this->createUrl("updatecategory"));
        $this->render("edit",array("from" => $from ));
      }
     
      $model->save();
      $this->actionReviewCategory($model->getId());
    }
 


  }

אני רוצה עם פרטים של טופס לא נשלחו כראוי ( בדוגמה זאת שם קטגוריה , תחזור לדף של עדכון (edit) עם פרטים של רשומה שהיו קודם , הדפסה של שגיעה ( אני מבין למה הוא מחזיר את רשומה בלי שם ) עשיתי בקוד אחר , יצרתי אובייקט חדש עם פרטים , אבל הוא יחזיר חדשה בלי הודעת שגיעה

5 תשובות

avatar ענה roee711 ב 23 ליוני 2013 #

שככתי להגיד לכם createForm מחזירה אובייקט cfrom

avatar ענה intval ב 23 ליוני 2013 #

איך נראית הפונקציה createForm ?
בכל אופן, יכול להיות שתצטרך לעבוד עם CActiveForm במקום סתם form אם אתה רוצה ש YII תציב ערכים לבד בשדות
(אלה אם כן הפונקציה שלך עושה את זה בעצמה ואז הבעיה בה.

avatar ענה roee711 ב 23 ליוני 2013 #

function createForm($model,$namebutton,$url){

    $nameTable =$model["tableSchema"]->name;
 
  switch($nameTable){
   
    case "category":

      $from = new CForm('application.views.Category.categoryForm', $model);
      $from->action =$url;
      $from->getButtons()->getIterator()->current()->label=
      $namebutton;
      break;
    case "subcategory":
     
      $from = new CForm('application.views.SubCategory.subCategoryForm', $model);
      $from->action =$url;
      $from->getButtons()->getIterator()->current()->label=
      $namebutton;
      break;

  }
  return $from;

model זה אובייקט
לא מצאתי רפרנס טוב , אם אתה לשלוח לי לינק או לעשות מדריך קצר בבקשה , אם אתה יכול להגיד לי מה בעיה פונקציה הזאת

avatar ענה roee711 ב 23 ליוני 2013 #

כוונה רפרנס CActiveForm

avatar ענה intval ב 23 ליוני 2013 #

[url=CActiveForm]http://www.yiiframework.com/doc/api/1.1/CActiveForm[/url]
עובד בדיוק באותה צורה של FORM רגיל.
אני בדרך כלל פשוט מסתכל בקוד מקור כדי להבין איזה פרמטרים ואופציות יש.